خطة التخصص

Mobile Application Programming

  • 2019
  • 2020
  • 2022

(12)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2001 Arabic Language 3 This course aims to provide the student with basic knowledge and practical skills in the Arabic language and its arts, in line with his needs and knowledge. Such as spelling and punctuation skills, writing enemies, composing sentences, building paragraphs, articles, messages, summarizing and summarizing; To be able to use it correctly in his professional life, which is reflected on his performance, and increases his self-confidence and the confidence of others in him.
2002 English Language 3 It aims to develop the students' four basic skills: writing, reading, comprehension, correct pronunciation, and conversation. As well as the development of basic language rules, which include: verbs, direct speech, prepositions, and the conditional sentence. It also aims to provide the student with English words and terms related to the student's daily and practical life. Writing technical reports in English.
3219 Entrepreneurship 3 This course aims to develop entrepreneurial skills among young people and prepare them at an academic level, not only to be able to create their own projects in the future, but also to work effectively in small and medium-sized enterprises. Thus, the overall goal of the course on a broader level is to contribute to the creation of an entrepreneurial culture in Palestine. The course is theoretical in nature, but also practical, using student-centered teaching methods to facilitate learning and achievement of goals through daily activities, games, and data interpretation
3350 Digital skills 3

(4)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2017 Physical Education 1 This course deals with the study of the concept of physical education, its objectives and its relationship to general education, the definition of the most important skills and basic principles of some group and individual games with the laws of these games, the conduct of internal and external matches and activities, training in refereeing matches and activities, and identifying some of the stadium injuries that affect the player inside and outside the field, Knowing its causes, symptoms, and ways of aiding it. This course also deals with some athletics competitions, and introduces some methods of organizing sports tournaments.
2667 Operating Systems 3 An operating system is a layer of software that manages hardware resources and that provides user programs with a simple and consistent interface to the computer. In this course, we will examine services and abstractions commonly provided by operating systems, and we will study the underlying mechanisms used to implement them. Topics will include processes and threads, synchronization, CPU scheduling, deadlocks, memory management, segmentation and paging, storage and file systems, security, and virtualization. The practical side focus on applying the knowledge on more than one of famous and advanced operating system

(12)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2664 Computer Network Principles 3 This course aims to introduce students to the operations of routers and switches in larger and more complex networks. So that the student learns how to configure more complex routers and switches to increase the level of functionality. The student will be able to configure routers and switches and troubleshoot our errors. And solve common problems for STP, EIGRP, OSPF
2665 Database Introduction 3 This course aims to introduce the basic concepts of databases and their benefits, database management systems, their structure and components, relational databases, functional dependency concept & types ,Armstrong rules, the entities relationships diagram ( ERD), databases design process using relational database management system (RDBMS), normalization forms , SQL command & queries . The practical part of the course includes training on advanced and well- known database Management systems (access, SQL server, phpMyAdmin, oracle,..)
2878 Human computer interaction 3 This course aims to introduce students to the concept of User Experience Design (UX Design) and its origins. It covers the basics of UX Design and its multiple terminologies, as well as the difference between User Experience and User Interface design. Additionally, students will learn about the main components of interactive designs that rely on scientific foundations. They will also learn to apply interaction between the computer and the user on these designs to ensure effectiveness and user satisfaction with the applications or designs they work with. The course will also cover some design-specific software, communication methods, technical report writing, and documentation techniques.
2879 Introduction to Programming 3 This course aims to teach students how to solve life and programming problems in a logical way. The course covers topics such as algorithms, logical expressions, logical operations, flow charts, and programming principles using Kotlin or another programming language. Students will learn to translate algorithms into a programming language, identify and correct errors in programming, and create small and simple applications and software.

(38)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2689 Software Engineering 3 This course is concerned with all forms of software and computer-based systems production (development & evolution) , from the requirements elicitation to delivery and maintenance phase. It focuses on documenting the project in all of its stages, using object-oriented analysis and UML models. It includes the definition & understanding of software engineering and SW-System life cycle (SW & system Process) in details especially requirement elicitation and analysis, requirement types, design phase, programming, testing types and procedures, & maintenance. The students will applied the previous knowledge “software, or system engineering process “from idea to implementation, and maintenance on the course project
2779 Practical Training 2 This course aims to help students establish communication channels with the job market by coordinating with the college to start working as a trainee in one of the companies in the information technology sector. This provides the student with an opportunity to get familiar with the working environment in the job market, communicate with colleagues, customers, and supervisors, and gain experience in documenting daily reports about the tasks assigned to them, the tasks they have completed, and the lessons they have learned. Then, the student will present a detailed report about the training period. Additionally, the college will request an evaluation of the student's commitment to the training period and their performance
2882 Android Applications Development 1 3 This course explains the structure of the Android system, the sequential construction of the regulations, the programmatic interaction with each of the interactive elements with the user, the identification of the concept of permissions in Android, the request for permissions to access device resources, the handling of files stored on memory, internal databases, and multimedia files. This course also provides practical training to apply concepts related to implementing uncomplicated Android applications.
2883 Swift Programming 3 Swift language is a new language that is mainly used in programming Apple devices, and it is a language that fully supports object-oriented programming. Then it will learn how to construct and manipulate the object (object-oriented programming). This course includes practical training to apply theoretical concepts in the college laboratories.
2884 Android Applications Development 2 3 This course provides familiarization and training on building advanced Android applications that deal with the Internet and phone services, such as the list of notifications and control of phone functions such as SMS and calls, using the camera and sensors and Bluetooth, interacting with web services and services provided by Google such as Google Maps and cloud messaging services, and also provides the student Training on the methods of checking the quality of the application, ensuring that it is free of defects, and ensuring that the application performs the required functional tasks. It also covers the method of uploading its own applications on the Play Store for applications and other stores, following up on the application after publication and providing maintenance and development services based on the opinions of users. The student also writes technical reports to document the stages of application construction, code documentation and quality inspection reports. The student will also learn to communicate with others, such as customers and colleagues, with effective communication skills.
2885 iOS Applications Development 1 3 This course aims to equip the student with the necessary fundamentals to start building iOS applications. It covers training the student on Apple's programming environment, xCode, and reinforces the concept of programming in Swift language used in building iOS applications. This course progresses the student from the basics through learning about the Main Story Board to understanding how to build complete user interfaces. The course includes practical training to apply theoretical concepts in college labs.
2887 iOS Applications Development 2 3 The student deals with phone functions such as text messaging, phone calls, using the camera and sensors, interacting with web services, and services provided by Apple such as maps. The student also provides training on how to test the quality of the application, ensure that it is free of defects, and ensure that the application performs the required functional tasks. Additionally, the student also covers how to submit their own applications to the Apple App Store, follow up on the application after it is published, and provide maintenance and development services based on user feedback. The student also writes technical reports to document the stages of building the application, document the code, and document quality assurance reports. The student will also learn effective communication skills to communicate with others such as customers and colleague
2888 Advanced Swift Programming 3 In this course, the student will expand their knowledge of the Swift language and learn new concepts such as extensions, their nature, and the errors that may occur during programming and how to avoid them. At the end of the course, the student will be able to program in Swift with all its features and will be able to program Apple systems. This course also covers SwiftUI and its importance. Additionally, this course includes practical training to apply theoretical concepts in college laboratories.
2981 Graduation Project 2 "In this course, the student, in consultation with the academic department, chooses an idea that constitutes a complete project. The student, alone or with a group of two or three, will execute the project in a detailed step-by-step manner, starting with analyzing and studying the idea from various aspects. Then, the student will plan the execution of the work, ensuring that the duration and costs are within the available resources. Next, the student will execute the project according to the agreed-upon plan, followed by controlling and verifying the quality and then documenting it. Finally, the student will present the project for discussion and defense.
2985 Web Design 2 This course aims to introduce the student to the important languages of JS and HTML in the world of web design and mobile applications, especially in the programming of cross-platform applications, as well as an introduction to the web services course. In this course, the student learns to design pages using HTML and CSS3, as well as programming using JS, Bootstrap, and jQuery.
2986 Professional Ethics 2 This course provides an introduction to professional ethics in information technology, including definitions, policies, and laws governing computer ethics, information security, hacking, viruses, internet ethics, freedom of expression on the internet, professional and societal responsibilities of computer professionals, software copyright and intellectual property, software piracy, behavior and offenses, and privacy protection.
2987 Web Services 3 This course focuses on teaching students one of the most powerful web programming languages (PHP), as well as covering HTML, CSS, and APIs for building web services for mobile applications. They will learn the basics and uses of these languages, how to work with their associated databases, and link them to the mobile application by inputting and retrieving data using MySQL/SQL and phpMyAdmin. This enables students to improve application performance and protect it from electronic attacks. In addition, they will learn how to write and use JSON for communication and use the database to make it easier to work with. Students will also learn how to protect their code from electronic attacks and encrypt information, as well as an introduction to using the Codeigniter or Laravel framework to provide a more secure web service. By the end of the course, students will be able to create a web service using PHP, making the site more secure as well.
2988 Cross Platforms Programming 3 This course enables the student to plan and develop an application based on the required application description. It involves preparing the programming environment by running simulation programs and development platforms, then starting to implement the application using a suitable programming language, its tools, and techniques such as HTML, CSS, JavaScript, JQuery Mobile, and also using integrated development technologies (full stack). It also includes languages such as Flutter.
2989 Object oriented programming 3 This course aims to introduce students to the concepts of object-oriented programming, with a focus on the fundamental concepts of object-oriented programming, namely classes and objects, along with all the related terminology such as encapsulation, abstraction, inheritance, polymorphism, overloading, and overridden. Additionally, the course aims to teach students how to identify and troubleshoot programming errors and related issues.

(3)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2003 Studies in Arabic & Islamic Thought 3 Introducing Islamic thought, its foundations, characteristics, thought campaign, sources of Arab and Islamic thought, belief, worship, morals, Islamic systems, Arab and Islamic civilization: its achievements and aspects of its civilization, in addition to contemporary issues
2999 Anti - Corruption "Challenges & Solutions" 3 This course provides in-depth knowledge about the concept of corruption globally and locally, and the complex forms in which it manifests itself in both official and unofficial institutions. The course also discusses the most important factors that increase the likelihood of the emergence and spread of corruption, whether those related to the structural organization of state institutions or the political and social complexities that affect the functioning of these institutions and weaken their ability to combat this phenomenon. The course also addresses the most important strategic plans and internationally recognized approaches to combat corruption. Additionally, it aims to introduce the national strategy for combating corruption.